package com.iot.ammeter.service.other;


import com.iot.ammeter.dto.web.email.CheckEmail;

/**
 * @ClassName: AppSendEmailService
 * @Author: Basil
 * @Date: 2021/9/26 下午3:03
 * @Version: 1.0
 * @Description: 发送邮件服务类
 **/
public interface SendEmailService {

    /**
     * 发送邮箱邮件
     *
     * @param email 邮箱号
     * @param type  类型
     *              1：注册验证码邮件
     *              2：重置密码验证码邮件
     * @return 发送邮件验证码成功或者失败
     */
    String sendEmailCaptcha(String email, String type);

    /**
     * app用户发送邮件
     *
     * @param email 邮箱号
     * @param type  类型
     * @return
     */
    String appSendEmailCaptcha(String email, String type);

    /**
     * 校验邮件验证码是否正确
     *
     * @param checkEmail 邮件验证码及邮箱
     * @return 校验成功或失败信息
     */
    boolean verifyCaptcha(CheckEmail checkEmail);
}
